Nuprl Definition : ma-interface-consistent-at 11,40

ma-interface-consistent-at(es;i;X)
== let ds,F = X(i)
== in
== k:{k:Knd| hasloc(k;i)} .
== (k  dom(F))
==  (e@i. (kind(e) = k (valtype(er (F(k).1)) & (x:Id. vartype(i;xds(x)?Top)) 
latex



clarification:

ma-interface-consistent-at(es;i;X)
== let ds,F = XIdDeq(i)
== in
== k:{k:Knd| hasloc(k;i)} .
== (fpf-dom(KindDeq; kF))
==  (alle-at(es;i;e.(es-kind(ese) = k  Knd)  (es-valtype(eser (FKindDeq(k).1)))
==  & (x:Id. es-vartype(esixr fpf-cap(ds;IdDeq;x;Top))) 
latex


Definitionslet x,y = A in B(x;y), {x:AB(x)} , hasloc(k;i), b, x  dom(f), P & Q, e@iP(e), P  Q, s = t, Knd, kind(e), valtype(e), t.1, f(x), KindDeq, x:AB(x), Id, vartype(i;x), f(x)?z, IdDeq, Top
FDL editor aliasesma-interface-consistent-at

origin